//给定一个无序的数组，找出数组在排序之后，相邻元素之间最大的差值。 
//
// 如果数组元素个数小于 2，则返回 0。 
//
// 示例 1: 
//
// 输入: [3,6,9,1]
//输出: 3
//解释: 排序后的数组是 [1,3,6,9], 其中相邻元素 (3,6) 和 (6,9) 之间都存在最大差值 3。 
//
// 示例 2: 
//
// 输入: [10]
//输出: 0
//解释: 数组元素个数小于 2，因此返回 0。 
//
// 说明: 
//
// 
// 你可以假设数组中所有元素都是非负整数，且数值在 32 位有符号整数范围内。 
// 请尝试在线性时间复杂度和空间复杂度的条件下解决此问题。 
// 
// Related Topics 排序 
// 👍 234 👎 0


package leetcode.editor.cn;

import java.util.Arrays;
import java.util.Comparator;

//Java：最大间距
public class P164MaximumGap{
    public static void main(String[] args) {
        Solution solution = new P164MaximumGap().new Solution();
        // TO TEST
    }
    //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int maximumGap(int[] nums) {
        if (nums.length<2) return 0;
        Arrays.sort(nums);
        int max = Integer.MIN_VALUE;
        for(int i=1;i<nums.length;i++){
            max = Math.max(max,nums[i]-nums[i-1]);
        }
        return max;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}